/**
 * 
 */
package structure;

/**
 * Bildet das W-Register des PIC16 nach.
 * @author Dorothee Kern und Patrick Lehmann
 *
 */
public class WRegister {

    private Byte wReg = new Byte();
    private static WRegister instance = null;

    /**
     * W-Register initialisieren.
     */
    private WRegister() {
        wReg.setByte(0);
    }

    /**
     * Liefert das W-Register zurueck. Kann nur einmal instanziiert werden.
     * @return Globales W-Register
     */
    public static WRegister getInstance() {
        if (instance == null) {
            instance = new WRegister();
        }
        return instance;
    }

    public void setWReg(int value) {
        wReg.setByte(value);
    }

    public void setWRegAsArray(boolean[] value) {
        wReg.setByte(value);
    }

    public int getWRegAsInt() {
        return wReg.getByteAsInt();
    }

    public boolean[] getWRegAsArray() {
        return wReg.getByteAsArray();
    }
}
